package com.kevin.mybatis.model;

import lombok.Getter;
import lombok.RequiredArgsConstructor;

@Getter
@RequiredArgsConstructor
public enum DataScope {

    ALL(1),  // 全部数据范围
    CUS(2), // 自定义数据范围
    CURRENT_SUB(3), // 当前登录用户所属数据范围及其下属数据范围
    CURRENT(4),  // 当前登录用户所属数据范围
    MYSELF(5), // 仅当前登录用户数据
    ;

    private final Integer id;

    public static DataScope valueOfId(Integer id) {
        for (DataScope dataScope : DataScope.values()) {
            if (dataScope.id.equals(id)) {
                return dataScope;
            }
        }
        return MYSELF;
    }

}
